from threading import Thread
import time
def sing(num,name):
    for i in range(3):
        print(f"({num}).{name}在唱歌")
        time.sleep(1)

def dance(num,name):
    for i in range(3):
        print(f"({num}).{name}在跳舞")
        time.sleep(1)

if __name__ == '__main__':
    # target指定执行的目标函数名
    # args以元组的方式进行传参()，如果只有一个参数，要在参数的后面加逗号
    # kwargs以字典的方式进行传参
    t1 = Thread(target=sing,args=(1,),kwargs={"name":"张三"})
    t1.start()
    t2 = Thread(target=dance,args=(2,),kwargs={"name":"张三"})
    t2.start()

"""
线程五个状态：
                    start()               获取CPU资源，调用run()               执行完毕或者异常
新建(Thread())  ----------------》 就绪  ------------------------》 运行 ------------------------》 死亡
                                                                    |
                                                就绪 -------------- 阻塞(等待、锁、休眠)
                                                        解除阻塞
"""